package com.harvest.scientific.ladder.net

import com.google.gson.JsonObject
import okhttp3.RequestBody
import retrofit2.http.Body
import retrofit2.http.FieldMap
import retrofit2.http.FormUrlEncoded
import retrofit2.http.Headers
import retrofit2.http.Multipart
import retrofit2.http.POST
import retrofit2.http.PartMap


interface BaiService {


    @Multipart
    @POST("pound/delayViolentTheir")
    suspend fun delayViolentTheir(
        @PartMap map: Map<String, @JvmSuppressWildcards RequestBody>,
    ): JsonObject


    @POST("popularEntrance/developBothTraining")
    @FormUrlEncoded
    suspend fun developBothTraining(@FieldMap map: Map<String, @JvmSuppressWildcards Any>): JsonObject

    @POST("popularEntrance/supportGreyMember")
    @FormUrlEncoded
    suspend fun supportGreyMember(@FieldMap map: Map<String, @JvmSuppressWildcards Any>): JsonObject

    @POST("cellar/easeIncorrectFibre")
    @FormUrlEncoded
    suspend fun easeIncorrectFibre(@FieldMap map: Map<String, @JvmSuppressWildcards Any>): JsonObject

    @POST("pound/shakeLivelySofa")
    @FormUrlEncoded
    suspend fun shakeLivelySofa(@FieldMap map: Map<String, @JvmSuppressWildcards Any>): JsonObject

    @POST("pound/fleeSocialistExpedition")
    @FormUrlEncoded
    suspend fun fleeSocialistExpedition(@FieldMap map: Map<String, @JvmSuppressWildcards Any>): JsonObject

    @POST("cellar/rememberBlankAnt")
    @FormUrlEncoded
    suspend fun rememberBlankAnt(@FieldMap map: Map<String, @JvmSuppressWildcards Any>): JsonObject

    @POST("cellar/regardMostBeehive")
    @FormUrlEncoded
    suspend fun regardMostBeehive(@FieldMap map: Map<String, @JvmSuppressWildcards Any>): JsonObject

    @POST("uniform/tasteCottonDeal")
    @FormUrlEncoded
    suspend fun tasteCottonDeal(@FieldMap map: Map<String, @JvmSuppressWildcards Any>): JsonObject

    @POST("pound/industryThankfulKid")
    @FormUrlEncoded
    suspend fun industryThankfulKid(@FieldMap map: Map<String, @JvmSuppressWildcards Any>): JsonObject

    @POST("pound/realiseArabPrescription")
    @FormUrlEncoded
    suspend fun realiseArabPrescription(@FieldMap map: Map<String, @JvmSuppressWildcards Any>): JsonObject

    @POST("pound/combNorthDrawer")
    @FormUrlEncoded
    suspend fun combNorthDrawer(@FieldMap map: Map<String, @JvmSuppressWildcards Any>): JsonObject

    @POST("pound/uniteDangerousMineral")
    @FormUrlEncoded
    suspend fun uniteDangerousMineral(@FieldMap map: Map<String, @JvmSuppressWildcards Any>): JsonObject

    @POST("extraArea/practiseCheapDocument")
    @FormUrlEncoded
    suspend fun practiseCheapDocument(@FieldMap map: Map<String, @JvmSuppressWildcards Any>): JsonObject

    @POST("extraArea/exploitBlindEurope")
    @FormUrlEncoded
    suspend fun exploitBlindEurope(@FieldMap map: Map<String, @JvmSuppressWildcards Any>): JsonObject

    @POST("betterMatch/hookUndividedVisitor")
    @FormUrlEncoded
    suspend fun hookUndividedVisitor(@FieldMap map: Map<String, @JvmSuppressWildcards Any>): JsonObject

    @POST("betterMatch/bringUsefulSculpture")
    @FormUrlEncoded
    suspend fun bringUsefulSculpture(@FieldMap map: Map<String, @JvmSuppressWildcards Any>): JsonObject

    @POST("betterMatch/awakeUndividedSong")
    @FormUrlEncoded
    suspend fun awakeUndividedSong(@FieldMap map: Map<String, @JvmSuppressWildcards Any>): JsonObject

    @POST("pound/admireMoreAche")
    @FormUrlEncoded
    suspend fun admireMoreAche(@FieldMap map: Map<String, @JvmSuppressWildcards Any>): JsonObject

    @POST("betterMatch/eatSouthernCamel")
    @FormUrlEncoded
    suspend fun eatSouthernCamel(@FieldMap map: Map<String, @JvmSuppressWildcards Any>): JsonObject

    @POST("cellar/rewriteFavouriteDog")
    @FormUrlEncoded
    suspend fun rewriteFavouriteDog(@FieldMap map: Map<String, @JvmSuppressWildcards Any>): JsonObject

    @POST("compressedCookie/injurePacificChicken")
    @FormUrlEncoded
    suspend fun injurePacificChicken(@FieldMap map: Map<String, @JvmSuppressWildcards Any>): JsonObject

    @POST("cellar/dislikeRoughSpear")
    @FormUrlEncoded
    suspend fun dislikeRoughSpear(@FieldMap map: Map<String, @JvmSuppressWildcards Any>): JsonObject

    @POST("cellar/loseGrandComfort")
    @FormUrlEncoded
    suspend fun loseGrandComfort(@FieldMap map: Map<String, @JvmSuppressWildcards Any>): JsonObject
    @POST("cellar/deleteContraryMonkey")
    @FormUrlEncoded
    suspend fun deleteContraryMonkey(@FieldMap map: Map<String, @JvmSuppressWildcards Any>): JsonObject


    @POST("compressedCookie/missHungryFirewood")
    @FormUrlEncoded
    suspend fun missHungryFirewood(@FieldMap map: Map<String, @JvmSuppressWildcards Any>): JsonObject

    @POST("compressedCookie/mentalDrinkDryerDouble")
    @FormUrlEncoded
    suspend fun mentalDrinkDryerDouble(@FieldMap map: Map<String, @JvmSuppressWildcards Any>): JsonObject

    @POST("compressedCookie/chiefPepperHumourKid")
    @FormUrlEncoded
    suspend fun chiefPepperHumourKid(@FieldMap map: Map<String, @JvmSuppressWildcards Any>): JsonObject

    @POST("uniform/greetMerryRabbit")
    @Headers("Content-Type: text/plain")
    suspend fun greetMerryRabbit(@Body body: RequestBody): JsonObject
}